package com.hongxun.project.assets.iJointPole.service;

import java.util.List;
import java.util.UUID;

import com.hongxun.common.utils.bean.BeanUtils;
import com.hongxun.project.assets.iBoxes.domain.IBoxes;
import com.hongxun.project.assets.pBoxes.domain.PBoxes;
import com.hongxun.project.assets.pJointPole.domain.PJointPole;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hongxun.project.assets.iJointPole.mapper.IJointPoleMapper;
import com.hongxun.project.assets.iJointPole.domain.IJointPole;
import com.hongxun.project.assets.iJointPole.service.IIJointPoleService;
import com.hongxun.common.utils.text.Convert;

/**
 * 同杆架设 服务层实现
 * 
 * @author hongxun
 * @date 2019-03-19
 */
@Service
public class IJointPoleServiceImpl implements IIJointPoleService 
{
	@Autowired
	private IJointPoleMapper iJointPoleMapper;

	/**
     * 查询同杆架设信息
     * 
     * @param id 同杆架设ID
     * @return 同杆架设信息
     */
    @Override
	public IJointPole selectIJointPoleById(String id)
	{
	    return iJointPoleMapper.selectIJointPoleById(id);
	}
	
	/**
     * 查询同杆架设列表
     * 
     * @param iJointPole 同杆架设信息
     * @return 同杆架设集合
     */
	@Override
	public List<IJointPole> selectIJointPoleList(IJointPole iJointPole)
	{
	    return iJointPoleMapper.selectIJointPoleList(iJointPole);
	}
	
    /**
     * 新增同杆架设
     * 
     * @param iJointPole 同杆架设信息
     * @return 结果
     */
	@Override
	public int insertIJointPole(IJointPole iJointPole)
	{
		iJointPole.setId(UUID.randomUUID().toString());
	    return iJointPoleMapper.insertIJointPole(iJointPole);
	}
	
	/**
     * 修改同杆架设
     * 
     * @param iJointPole 同杆架设信息
     * @return 结果
     */
	@Override
	public int updateIJointPole(IJointPole iJointPole)
	{
	    return iJointPoleMapper.updateIJointPole(iJointPole);
	}

	/**
     * 删除同杆架设对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteIJointPoleByIds(String ids)
	{
		return iJointPoleMapper.deleteIJointPoleByIds(Convert.toStrArray(ids));
	}



	public void file(List<PJointPole> pJointPole) {
		for (PJointPole p : pJointPole) {
			if (p.getDatastate().equals("删除")) {
				deleteIJointPoleByIds(p.getId());
			} else {
				IJointPole i = new IJointPole();
				BeanUtils.copyBeanProp(i, p);
				if (selectIJointPoleById(p.getId()) != null) {
					updateIJointPole(i);
				} else {
					iJointPoleMapper.insertIJointPole(i);
				}
			}
		}
	}
}
